package travelDream.entities;

import java.io.Serializable;

import javax.persistence.*;

import travelDream.ejb.prodotto.base.EscursioneDTO;


/**
 * The persistent class for the escursione database table.
 * 
 */
@Entity
@NamedQueries({
	@NamedQuery(name="Escursione.findAll", query="SELECT e FROM Escursione e"),
	@NamedQuery(name = "Escursione.findById", query = "SELECT e FROM Escursione e WHERE e.idEscursione = :id"),
	@NamedQuery(name="Escursione.findByLuogo",query = "SELECT e FROM Escursione e WHERE e.luogo = :luogo")
	})
public class Escursione implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idEscursione;

	private short costo;

	@Lob
	private String descrizione;

	private String luogo;

	private String nome;
	
	public Escursione() {
	}
	
	public Escursione(EscursioneDTO escDTO){
		this.idEscursione = escDTO.getId();
		this.costo = escDTO.getCosto();
		this.descrizione = escDTO.getDescrizione();
		this.luogo = escDTO.getLuogo();
		this.nome = escDTO.getNome();
	}

	public int getIdEscursione() {
		return this.idEscursione;
	}

	public void setIdEscursione(int idEscursione) {
		this.idEscursione = idEscursione;
	}

	public short getCosto() {
		return this.costo;
	}

	public void setCosto(short costo) {
		this.costo = costo;
	}

	public String getDescrizione() {
		return this.descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public String getLuogo() {
		return this.luogo;
	}

	public void setLuogo(String luogo) {
		this.luogo = luogo;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

}